package com.zsk.shop.common.enums;

/**
 * 信息编号相关
 */
public enum SmsEnum {

    LOGIN(1, "SMS_236795083", "短信验证码为：%s，有效期5分钟。切勿将验证码提供给他人。"),//登录确认验证码
    REG(0, "SMS_236795083", "短信验证码为：%s，有效期5分钟。切勿将验证码提供给他人。"),//用户注册验证码
    BING_PHONE(2, "SMS_236795083", "短信验证码为：%s，有效期5分钟。切勿将验证码提供给他人。"),//用户绑定手机号
    CHANGE_PWD(3, "SMS_236795083", "短信验证码为：%s，有效期5分钟。切勿将验证码提供给他人。"),//修改密码验证码
    LOGIN_REG(4, "SMS_236795083", "短信验证码为：%s，有效期5分钟。切勿将验证码提供给他人。"),//用户登录/注册

    ASK_FINANCE_USER_WITHDRAW(5, "SMS_238161038", "后台收到用户发起提现申请，请及时操作。"),

    //    DEMO1(-100, "SMS_209440045", "验证码%s，您正在进行身份验证，打死不要告诉别人哦！"),
//    DEMO2(-101, "SMS_209440044", "验证码%s，您正在登录，若非本人操作，请勿泄露。"),
//    DEMO3(-102, "SMS_209440043", "验证码%s，您正尝试异地登录，若非本人操作，请勿泄露。"),
//    DEMO4(-103, "SMS_209440042", "验证码%s，您正在注册成为新用户，感谢您的支持！"),
//    DEMO5(-104, "SMS_209440041", "验证码%s，您正在尝试修改登录密码，请妥善保管账户信息。"),
//    DEMO6(-105, "SMS_209440040", "验证码%s，您正在尝试变更重要信息，请妥善保管账户信息。"),
    DEMO6(-110, "SMS_236810014", "您的验证码为：%s，请勿泄露于他人！"),

    ;

    public static String sign = "智商客";

    private Integer id;//EnumVerificationType
    private String code;
    private String content;

    SmsEnum(Integer id, String code, String content) {
        this.id = id;
        this.code = code;
        this.content = content;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public static String getContentByCode(String code) {
        SmsEnum[] enums = SmsEnum.values();
        for (int i = 0; i < enums.length; i++) {
            if (enums[i].getCode().equals(code)) {
                return enums[i].getContent();
            }
        }
        return "";
    }

    public static String getCodeById(Integer id) {
        SmsEnum[] enums = SmsEnum.values();
        for (int i = 0; i < enums.length; i++) {
            if (enums[i].getId().equals(id)) {
                return enums[i].getCode();
            }
        }
        return "";
    }

    public static SmsEnum getById(Integer id) {
        SmsEnum[] enums = SmsEnum.values();
        for (int i = 0; i < enums.length; i++) {
            if (enums[i].getId().equals(id)) {
                return enums[i];
            }
        }
        return null;
    }
}
